﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using DTO;
using DAO;
using BUS;

namespace giaodien
{
    public partial class chinh : Form
    {
        public chinh()
        {
            InitializeComponent();
        }

        #region Các Nút Gọi Form
        private void nutthemphong_Click(object sender, EventArgs e)
        {
            themxoasuaphong frm = new themxoasuaphong();
            frm.ShowDialog();
        }

        private void nutxemthongtinloaiphong_Click(object sender, EventArgs e)
        {
            thongtinloaiphong frm = new thongtinloaiphong();
            frm.ShowDialog();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            themxoasuadichvu frm = new themxoasuadichvu();
            frm.ShowDialog();
        }

        private void nutdangxuat_Click(object sender, EventArgs e)
        {
            DialogResult d = MessageBox.Show("Bạn có chắc muốn đăng xuất", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
            if (d == DialogResult.Yes)
            {
                this.Close();
                DangNhap frm = new DangNhap();
                frm.Show();
            }
        }

        private void nuttraphong_Click(object sender, EventArgs e)
        {
            hoadon frm = new hoadon();
            frm.ShowDialog();
        }
        #endregion

        #region Không Cần Thiết
        private void tabPage1_Click(object sender, EventArgs e)
        { }
        private void tabPage2_Click(object sender, EventArgs e)
        {}
        private void groupBox4_Enter(object sender, EventArgs e)
        {}

        private void chuanhanvien_Enter(object sender, EventArgs e)
        {}

        private void tabPage4_Click(object sender, EventArgs e)
        {}
        #endregion

        #region Form Load
        private void chinh_Load(object sender, EventArgs e)
        {
            //load-------------------------------
            datengaysinhqldp.Enabled = false;
            combogioitinhqldp.Enabled = false;
            datengaydatqldp.Enabled = false;
            combotendvhddv.Enabled = false;
            datengaydathddv.Enabled = false;
            combogioitinhqlnv.Enabled = false;
            datengaysinhnvqlnv.Enabled = false;
            comboloainvqlnv.Enabled = false;
            datengaysinhqlkh.Enabled = false;
            combogioitinhqlkh.Enabled = false;
            datengaydatqlkh.Enabled = false;
            //-----------------------------------
            //Dịch Vụ----------------------------
            DataSet ds = new DataSet();
            ds = dichvu_BUS.loadtendv();
            combotendvhddv.DataSource = ds.Tables[0];
            combotendvhddv.DisplayMember = "tendv";
            combotendvhddv.ValueMember = "madv";
            combotendvhddv.SelectedIndex = -1;
            lbldongiahddv.Text = "";
            lblmadvhddv.Text = "";
            ds = new DataSet();
            ds = dichvu_BUS.loadmp();
            combomaphddv.DataSource = ds.Tables[0];
            combomaphddv.DisplayMember = "map";
            combomaphddv.ValueMember = "map";
            combomaphddv.SelectedIndex = -1;
            lbldvtinh.Text = "";
            txtmakhhddv.Text = "";
            listdichvuhddv.Items.Clear();
            //--------------------------------------
            //Quản Lý Nhân Viên---------------------
            combogioitinhqlnv.Enabled = false;
            datengaysinhnvqlnv.Enabled = false;
            comboloainvqlnv.Enabled = false;
            combogioitinhqlnv.SelectedIndex = -1;
            ds = new DataSet();
            ds = nhanvien_BUS.loadthongtinnhanvienvaolistview();
            hienthithongtinnvlist(ds, listdsnvqlnv);  
            //--------------------------------------
            //Quản Lý Khách Hàng--------------------
            lammoi();
            trangthaitextbox(true);
            trangthainut(false, Color.Black);
            ds = khachhang_BUS.laythongtinkh();
            hienthilistviewqlkh(ds, lvwkhqlkh);
            dsp = phong_BUS.loadphong();
            //--------------------------------------
            //Giao Diện Chính (Quản Lý Đặt Phòng)---
            datengaydatqldp.Enabled = false;
            combogioitinhqldp.Enabled = false;
            combogioitinhqldp.SelectedIndex = -1;
            datengaysinhqldp.Enabled = false;
            ds = new DataSet();
            phong_DTO p = new phong_DTO();
            ds = phong_BUS.loadthongtinphongvaolist();
            hienthithongtinphonglistqldp(ds, listphongqldp);
            ds = new DataSet();
            ds = khachhang_BUS.loadthongtinkhlist();
            hienthithongtinkhlistqldp(ds, listthongtinkhqldp);
            //--------------------------------------
        }
        #endregion

        #region Hóa Đơn Dịch Vụ
        int key = -1;
        int thanhtien, dg;
        private void txtslhddv_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (char.IsDigit(e.KeyChar) == false && char.IsControl(e.KeyChar) == false)
            {
                e.Handled = true;
            }
        }
        void hienthithongtinlistdv(DataSet ds, ListView danhsach)
        {
            listdichvuhddv.Items.Clear();
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                ListViewItem lvw = new ListViewItem();
                lvw.Text = ds.Tables[0].Rows[i][0].ToString();
                for (int j = 1; j < ds.Tables[0].Columns.Count; j++)
                {
                    lvw.SubItems.Add(ds.Tables[0].Rows[i][j].ToString());
                }
                danhsach.Items.Add(lvw);
            }
        }
        void laysukienkhimousedownhddv(ListView danhsachmousedown, object sender, MouseEventArgs e)
        {
            if (key == 0)
                MessageBox.Show("Bạn không thể chọn dịch vụ đã nhấn thêm", "Thông Báo");
            else
            {
                if (e.Button != MouseButtons.Right)
                {
                    ListViewItem lvw = listdichvuhddv.GetItemAt(e.X, e.Y);
                    if (lvw != null)
                    {
                        combotendvhddv.Text = lvw.SubItems[1].Text;
                        combomaphddv.Text = lvw.SubItems[2].Text;
                        txtmakhhddv.Text = lvw.SubItems[3].Text;
                        txtthanhtienhddv.Text = lvw.SubItems[6].Text;
                        txtslhddv.Text = lvw.SubItems[4].Text;
                        datengaydathddv.Text = lvw.SubItems[5].Text;
                    }
                    else
                    {
                        key = -1;
                        combotendvhddv.SelectedIndex = -1;
                        combomaphddv.SelectedIndex = -1;
                        lblmadvhddv.Text = "";
                        datengaydathddv.Text = "";
                        combotendvhddv.Text = "";
                        combomaphddv.Text = "";
                        txtmakhhddv.Text = "";
                        lbldongiahddv.Text = "";
                        txtslhddv.Text = "";
                        txtthanhtienhddv.Text = "";
                        lbldvtinh.Text = "";
                    }
                }
            }
        }
        public string tinhtongtien(ListView l)
        {
            double dTongtien = 0;
            foreach (ListViewItem lvi in l.Items)
            {
                dTongtien += double.Parse(lvi.SubItems[6].Text);
            }
            return Convert.ToString(dTongtien);
        }

        private void nutthemhddv_Click(object sender, EventArgs e)
        {
            key = 0;
            combotendvhddv.Enabled = true;
            combomaphddv.Enabled = true;
            txtslhddv.ReadOnly = false;
            datengaydathddv.Enabled = true;
            lblmadvhddv.Text = "";
            datengaydathddv.Text = "";
            combotendvhddv.Text = "";
            combomaphddv.Text = "";
            txtmakhhddv.Text = "";
            lbldongiahddv.Text = "";
            txtslhddv.Text = "";
            txtthanhtienhddv.Text = "";
            lbldvtinh.Text = "";
            combomaphddv.SelectedIndex = -1;
            combotendvhddv.SelectedIndex = -1;
        }
        private void combomaphddv_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (!combomaphddv.Text.Equals(""))
            {
                DataRowView rowmap = combomaphddv.SelectedItem as DataRowView;
                txtmakhhddv.Text = rowmap.Row.ItemArray.GetValue(0).ToString();
                DataSet ds = new DataSet();
                hoadondv_DTO hddv = new hoadondv_DTO();
                hddv.makh = txtmakhhddv.Text;
                ds = dichvu_BUS.loadthongtinhoadondvvaolistview(hddv);
                hienthithongtinlistdv(ds, listdichvuhddv);
                lbltongtienhddv.Text = tinhtongtien(listdichvuhddv) + " VNĐ";
            }
        }
        private void combotendvhddv_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (combotendvhddv.Text == "")
                lbldvtinh.Text = "";
            if (combotendvhddv.SelectedIndex == 0)
                lbldvtinh.Text = "Kg";
            if (combotendvhddv.SelectedIndex == 1)
                lbldvtinh.Text = "Vé";
            if (combotendvhddv.SelectedIndex == 2)
                lbldvtinh.Text = "Vé";
            if (combotendvhddv.SelectedIndex == 3)
                lbldvtinh.Text = "Vé";
        }
        private void combotendvhddv_SelectedValueChanged(object sender, EventArgs e)
        {
            if (combotendvhddv.SelectedIndex >= 0)
            {
                DataRowView row = combotendvhddv.SelectedItem as DataRowView;
                lblmadvhddv.Text = row.Row.ItemArray.GetValue(0).ToString();
                lbldongiahddv.Text = row.Row.ItemArray.GetValue(2).ToString();
            }
        }
        void tinhtien()
        {
            int sl;
            if (txtslhddv.Text == "")
                sl = 0;
            else
                sl = Convert.ToInt32(txtslhddv.Text);
            dg = Convert.ToInt32(lbldongiahddv.Text);
            thanhtien = dg * sl;
            txtthanhtienhddv.Text = thanhtien + "";
        }
        private void nutxoahddv_Click(object sender, EventArgs e)
        {
            if (listdichvuhddv.SelectedItems.Count == 0)
                MessageBox.Show("Vui lòng chọn dịch vụ cần xóa");
            else
            {
                if (key == 0 || key == 1)
                    MessageBox.Show("Bạn không thể xóa dịch vụ khi đã nhấn thêm hoặc sửa","Thông Báo");
                else
                {
                    foreach (ListViewItem lvw in listdichvuhddv.SelectedItems)
                    {
                        if (lvw != null)
                        {
                            hoadondv_DTO hddv = new hoadondv_DTO();
                            hddv.mahddv = lvw.Text;
                            hddv.makh = lvw.SubItems[3].Text;
                            DialogResult d = MessageBox.Show("Bạn có chắc muốn xóa", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                            if (d == DialogResult.Yes)
                            {
                                if (dichvu_BUS.xoadv(hddv) == true)
                                {
                                    MessageBox.Show("Xóa thành công");
                                    DataSet ds = new DataSet();
                                    ds = dichvu_BUS.loadthongtinhoadondvvaolistview(hddv);
                                    hienthithongtinlistdv(ds, listdichvuhddv);
                                    lbltongtienhddv.Text = tinhtongtien(listdichvuhddv) + " VNĐ";
                                    lblmadvhddv.Text = "";
                                    datengaydathddv.Text = "";
                                    combotendvhddv.Text = "";
                                    combomaphddv.Text = "";
                                    txtmakhhddv.Text = "";
                                    lbldongiahddv.Text = "";
                                    txtslhddv.Text = "";
                                    txtthanhtienhddv.Text = "";
                                    lbldvtinh.Text = "";
                                    combomaphddv.SelectedIndex = -1;
                                    combotendvhddv.SelectedIndex = -1;
                                }
                                else
                                {
                                    MessageBox.Show("Xóa không thành công");
                                }
                            }
                        }
                    }
                }
            }
        }
        private void nutsuahddv_Click(object sender, EventArgs e)
        {
            if (listdichvuhddv.SelectedItems.Count == 0)
                MessageBox.Show("Vui lòng chọn dịch vụ cần sửa");
            else
            {
                key = 1;
                combotendvhddv.Enabled = true;
                combomaphddv.Enabled = false;
                txtslhddv.ReadOnly = false;
                datengaydathddv.Enabled = true;
            }
        }
        private void nutluuhddv_Click(object sender, EventArgs e)
        {
            if (key == 0)
            {
                if ((combotendvhddv.Text == "") || (combomaphddv.Text == "") || (txtslhddv.Text == ""))
                    MessageBox.Show("Vui lòng nhập đầy đủ thông tin");
                else
                {
                    DataSet ds = new DataSet();
                    hoadondv_DTO hddv = new hoadondv_DTO();
                    hddv.madv = combotendvhddv.SelectedValue.ToString();
                    hddv.map = int.Parse(combomaphddv.SelectedValue.ToString());
                    hddv.makh = txtmakhhddv.Text;
                    hddv.soluong = int.Parse(txtslhddv.Text);
                    hddv.ngaydat = DateTime.Parse(datengaydathddv.Value.ToString());
                    tinhtien();
                    hddv.thanhtien = thanhtien;
                    if (dichvu_BUS.themdv(hddv) == true)
                    {
                        MessageBox.Show("Thêm thành công", "Thông báo");
                        ds = dichvu_BUS.loadthongtinhoadondvvaolistview(hddv);
                        hienthithongtinlistdv(ds, listdichvuhddv);
                        lbltongtienhddv.Text = tinhtongtien(listdichvuhddv) + " VNĐ";
                        combotendvhddv.Enabled = false;
                        combomaphddv.Enabled = true;
                        txtmakhhddv.ReadOnly = true;
                        txtslhddv.ReadOnly = true;
                        datengaydathddv.Enabled = false;
                        lblmadvhddv.Text = "";
                        datengaydathddv.Text = "";
                        combotendvhddv.Text = "";
                        combomaphddv.Text = "";
                        txtmakhhddv.Text = "";
                        lbldongiahddv.Text = "";
                        txtslhddv.Text = "";
                        txtthanhtienhddv.Text = "";
                        lbldvtinh.Text = "";
                        combomaphddv.SelectedIndex = -1;
                        combotendvhddv.SelectedIndex = -1;
                        key = -1;
                    }
                    else
                    {
                        MessageBox.Show("Thêm không thành công", "Thông báo");
                    }
                }
            }
            if (key == 1)
            {
                if ((combotendvhddv.Text == "") || (combomaphddv.Text == "") || (txtslhddv.Text == ""))
                    MessageBox.Show("Vui lòng điền đầy đủ thông tin");
                else
                {
                    foreach (ListViewItem lvw in listdichvuhddv.SelectedItems)
                    {
                        DataSet ds = new DataSet();
                        hoadondv_DTO hddv = new hoadondv_DTO();
                        hddv.map = int.Parse(combomaphddv.SelectedValue.ToString());
                        hddv.mahddv = lvw.Text;
                        hddv.soluong = int.Parse(txtslhddv.Text);
                        hddv.ngaydat = DateTime.Parse(datengaydathddv.Text);
                        tinhtien();
                        hddv.thanhtien = int.Parse(txtthanhtienhddv.Text);
                        hddv.madv = combotendvhddv.SelectedValue.ToString();
                        DialogResult d = MessageBox.Show("Bạn có muốn sửa không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (d == DialogResult.Yes)
                        {
                            if (dichvu_BUS.suadv(hddv) == true)
                            {
                                MessageBox.Show("Sửa thành công");
                                hddv.makh = txtmakhhddv.Text;
                                ds = dichvu_BUS.loadthongtinhoadondvvaolistview(hddv);
                                hienthithongtinlistdv(ds, listdichvuhddv);
                                lbltongtienhddv.Text = tinhtongtien(listdichvuhddv) + " VNĐ";
                                combotendvhddv.Enabled = false;
                                combomaphddv.Enabled = true;
                                txtmakhhddv.ReadOnly = true;
                                txtslhddv.ReadOnly = true;
                                datengaydathddv.Enabled = false;
                                key = -1;
                            }
                            else
                                MessageBox.Show("Sửa không thành công");
                        }
                    }
                }
            }
        }
        private void nuthuyhddv_Click(object sender, EventArgs e)
        {
            key = -1;
            combotendvhddv.Enabled = false;
            datengaydathddv.Enabled = false;
            txtslhddv.ReadOnly = true;
            combotendvhddv.SelectedIndex = -1;
            combomaphddv.SelectedIndex = -1;
            lblmadvhddv.Text = "";
            datengaydathddv.Text = "";
            combotendvhddv.Text = "";
            combomaphddv.Text = "";
            txtmakhhddv.Text = "";
            lbldongiahddv.Text = "";
            txtslhddv.Text = "";
            txtthanhtienhddv.Text = "";
            lbldvtinh.Text = "";
        }
        private void listdichvuhddv_MouseDown(object sender, MouseEventArgs e)
        {
            laysukienkhimousedownhddv(listdichvuhddv, sender, e);
        }
        #endregion

        #region Quản Lý Nhân Viên
        private void txtsdtqlnv_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (char.IsDigit(e.KeyChar) == false && char.IsControl(e.KeyChar) == false)
            {
                e.Handled = true;
            }
        }
        private void nuthuyqlnv_Click(object sender, EventArgs e)
        {
            key = -1;
            txtmanvqlnv.Text = "";
            txttenvqlnv.Text = "";
            txttenvqlnv.ReadOnly = true;
            combogioitinhqlnv.SelectedIndex = -1;
            combogioitinhqlnv.Enabled = false;
            txtsdtqlnv.Text = "";
            txtsdtqlnv.ReadOnly = true;
            txtcmndqlnv.Text = "";
            txtcmndqlnv.ReadOnly = true;
            datengaysinhnvqlnv.Text = "";
            datengaysinhnvqlnv.Enabled = false;
            comboloainvqlnv.SelectedIndex = -1;
            comboloainvqlnv.Enabled = false;
            txtdiachiqlnv.Text = "";
            txtdiachiqlnv.ReadOnly = true;
            txttendangnhapqlnv.Text = "";
            txttendangnhapqlnv.ReadOnly = true;
            txtmkqlnv.Text = "";
            txtmkqlnv.ReadOnly = true;
        }
        private void txtcmndqlnv_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (char.IsDigit(e.KeyChar) == false && char.IsControl(e.KeyChar) == false)
            {
                e.Handled = true;
            }
        }
        public string taomatudong(string automanv)
        {
            string mamoi;
            string laymaloannhathientai = "";
            int i = 0;
            DataSet ds = new DataSet();
            ds = nhanvien_BUS.automa();

            if (ds.Tables[0].Rows.Count != 0)
            {
                laymaloannhathientai = ds.Tables[0].Rows[0][0].ToString();
                mamoi = laymaloannhathientai.Substring(0, 3).ToString();
            }
            else
            {
                mamoi = "00";
            }
            i = int.Parse(mamoi);
            i++;
            return travegiatrima(i, automanv);
        }
        public string travegiatrima(int i, string st)
        {
            st = "";
            if (i < 10)
                return st.ToString() + "00" + i.ToString();
            else
                return st.ToString() + "0" + i.ToString();

        }
        void hienthithongtinnvlist(DataSet ds, ListView danhsach)
        {
            danhsach.Items.Clear();
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                ListViewItem lvw = new ListViewItem();
                lvw.Text = ds.Tables[0].Rows[i][0].ToString();
                for (int j = 1; j < ds.Tables[0].Columns.Count; j++)
                {
                    if (ds.Tables[0].Rows[i][j].ToString() != "")
                    {
                        if (j == 6)

                            lvw.SubItems.Add(string.Format("{0:dd/MM/yyyy}", Convert.ToDateTime(ds.Tables[0].Rows[i][6].ToString()).ToShortDateString()));
                        else
                            lvw.SubItems.Add(ds.Tables[0].Rows[i][j].ToString());
                    }
                    else
                        lvw.SubItems.Add("");
                }
                danhsach.Items.Add(lvw);
            }
        }
        void laysukienkhimousedownqlnv(ListView danhsachmousedown, object sender, MouseEventArgs e)
        {
            if (key == 0)
                MessageBox.Show("Bạn không thể chọn nhân viên khi đã nhấn thêm");
            else
            {
                if (e.Button != MouseButtons.Right)
                {
                    ListViewItem lvw = listdsnvqlnv.GetItemAt(e.X, e.Y);
                    nutthemnvqlnv.Enabled = true;
                    if (lvw != null)
                    {
                        txtmanvqlnv.Text = lvw.SubItems[0].Text;
                        txttenvqlnv.Text = lvw.SubItems[1].Text;
                        txtdiachiqlnv.Text = lvw.SubItems[2].Text;
                        if(lvw.SubItems[3].Text=="Nam")
                            combogioitinhqlnv.SelectedIndex = 0;
                        else
                            combogioitinhqlnv.SelectedIndex = 1;
                        txtsdtqlnv.Text = lvw.SubItems[4].Text;
                        comboloainvqlnv.Text = lvw.SubItems[5].Text;
                        datengaysinhnvqlnv.Text = lvw.SubItems[6].Text;
                        txtcmndqlnv.Text = lvw.SubItems[7].Text;
                        txttendangnhapqlnv.Text = lvw.SubItems[8].Text;
                        txtmkqlnv.Text = lvw.SubItems[9].Text;
                    }
                }
                else
                {
                    txtmanvqlnv.Text = "";
                    txttenvqlnv.Text = "";
                    combogioitinhqlnv.Text = "";
                    txtsdtqlnv.Text = "";
                    txtcmndqlnv.Text = "";
                    datengaysinhnvqlnv.Text = "";
                    comboloainvqlnv.Text = "";
                    txtdiachiqlnv.Text = "";
                    txttendangnhapqlnv.Text = "";
                    txtmkqlnv.Text = "";
                    key = -1;
                }
            }
        }
        private void listdsnvqlnv_MouseDown(object sender, MouseEventArgs e)
        {
            laysukienkhimousedownqlnv(listdsnvqlnv, sender, e);
        }

        private void nutthemnvqlnv_Click(object sender, EventArgs e)
        {
            key = 0;
            txtmanvqlnv.Text = "";
            txttenvqlnv.Text = "";
            combogioitinhqlnv.Text = "";
            txtsdtqlnv.Text = "";
            txtcmndqlnv.Text = "";
            datengaysinhnvqlnv.Text = "";
            comboloainvqlnv.Text = "";
            txtdiachiqlnv.Text = "";
            txttendangnhapqlnv.Text = "";
            txtmkqlnv.Text = "";
            datengaysinhnvqlnv.Text = "";
            combogioitinhqlnv.SelectedIndex = -1;
            comboloainvqlnv.SelectedIndex = -1;
            txttendangnhapqlnv.ReadOnly = false;
            txtmkqlnv.ReadOnly = false;
            txttenvqlnv.ReadOnly = false;
            txtdiachiqlnv.ReadOnly = false;
            txtsdtqlnv.ReadOnly = false;
            txtcmndqlnv.ReadOnly = false;
            combogioitinhqlnv.Enabled = true;
            comboloainvqlnv.Enabled = true;
            datengaysinhnvqlnv.Enabled = true;
            nutsuanvqlnv.Enabled = false;
        }
        int kiemtrathongtinhbitrung()
        {
            int flag = 0;
            foreach (ListViewItem lvw in listdsnvqlnv.Items)
            {
                if (txtcmndqlnv.Text == lvw.SubItems[7].Text)
                {
                    flag = 1;
                }
                else
                {
                    if (txttendangnhapqlnv.Text == lvw.SubItems[8].Text)
                    {
                        flag = 2;
                    }
                }
            }           
            return flag;
        }
        private void nutluunvqlnv_Click(object sender, EventArgs e)
        {
            if (key == 0)
            {
                if ((txttenvqlnv.Text == "") || (txtsdtqlnv.Text == "") || (txtcmndqlnv.Text == "") || (comboloainvqlnv.Text == "") || (combogioitinhqlnv.Text == "") || (txtdiachiqlnv.Text == "") || (txttendangnhapqlnv.Text == "") || (txtmkqlnv.Text == ""))
                {
                    MessageBox.Show("Vui lòng nhập đầy đủ thông tin");
                }
                else
                {
                    if (kiemtrathongtinhbitrung() == 1)
                        MessageBox.Show("Vui lòng chon số CMND khác");
                    else
                    {
                        if (kiemtrathongtinhbitrung() == 2)
                            MessageBox.Show("Vui lòng chọn tên đăng nhập khác");
                        else
                        {
                            if (txtcmndqlnv.TextLength < 9)
                                MessageBox.Show("Số CMND phải đúng 9 số");
                            else
                            {
                                DataSet ds = new DataSet();
                                nhanvien_DTO nv = new nhanvien_DTO();
                                nv.manv = "";
                                nv.manv = taomatudong(nv.manv);
                                nv.tennv = txttenvqlnv.Text;
                                nv.diachi = txtdiachiqlnv.Text;
                                nv.gioitinhnv = combogioitinhqlnv.Text;
                                nv.sdtnv = txtsdtqlnv.Text;
                                nv.loainv = comboloainvqlnv.Text;
                                nv.ngaysinh = DateTime.Parse(datengaysinhnvqlnv.Text);
                                nv.cmnd = int.Parse(txtcmndqlnv.Text);
                                nv.tendangnhap = txttendangnhapqlnv.Text;
                                nv.mk = txtmkqlnv.Text;
                                if (nhanvien_BUS.themnv(nv) == true)
                                {
                                    MessageBox.Show("Thêm thành công");
                                    ds = nhanvien_BUS.loadthongtinnhanvienvaolistview();
                                    hienthithongtinnvlist(ds, listdsnvqlnv);
                                    txttenvqlnv.ReadOnly = true;
                                    txtdiachiqlnv.ReadOnly = true;
                                    txtsdtqlnv.ReadOnly = true;
                                    txtcmndqlnv.ReadOnly = true;
                                    combogioitinhqlnv.Enabled = false;
                                    comboloainvqlnv.Enabled = false;
                                    datengaysinhnvqlnv.Enabled = false;
                                    nutsuanvqlnv.Enabled = true;
                                    txttendangnhapqlnv.ReadOnly = true;
                                    txtmkqlnv.ReadOnly = true;
                                    txttendangnhapqlnv.Text = "";
                                    txtmkqlnv.Text = "";
                                    txttenvqlnv.Text = "";
                                    combogioitinhqlnv.Text = "";
                                    txtsdtqlnv.Text = "";
                                    txtcmndqlnv.Text = "";
                                    datengaysinhnvqlnv.Text = "";
                                    comboloainvqlnv.Text = "";
                                    txtdiachiqlnv.Text = "";
                                    key = -1;
                                }
                                else
                                    MessageBox.Show("Thêm không thành công");
                            }
                        }
                    }
                }
            }
            if (key == 1)
            {
                if ((txttenvqlnv.Text == "") || (txtsdtqlnv.Text == "") || (txtcmndqlnv.Text == "") || (comboloainvqlnv.Text == "") || (combogioitinhqlnv.Text == "") || (txtdiachiqlnv.Text == "") || (txttendangnhapqlnv.Text == "") || (txtmkqlnv.Text == ""))
                {
                    MessageBox.Show("Vui lòng nhập đầy đủ thông tin");
                }
                else
                {
                    foreach (ListViewItem lvw in listdsnvqlnv.SelectedItems)
                    {
                        DataSet ds = new DataSet();
                        nhanvien_DTO nv = new nhanvien_DTO();
                        nv.manv = lvw.Text;
                        nv.tennv = txttenvqlnv.Text;
                        nv.diachi = txtdiachiqlnv.Text;
                        nv.gioitinhnv = combogioitinhqlnv.Text;
                        nv.sdtnv = txtsdtqlnv.Text;
                        nv.loainv = comboloainvqlnv.Text;
                        nv.ngaysinh = DateTime.Parse(datengaysinhnvqlnv.Text);
                        nv.cmnd = Convert.ToInt32(txtcmndqlnv.Text);
                        nv.tendangnhap = txttendangnhapqlnv.Text;
                        nv.mk = txtmkqlnv.Text;
                        DialogResult d = MessageBox.Show("Bạn có muốn sửa không?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (d == DialogResult.Yes)
                        {
                            if (nhanvien_BUS.suanv(nv) == true)
                            {
                                MessageBox.Show("Sửa thành công");
                                ds = nhanvien_BUS.loadthongtinnhanvienvaolistview();
                                hienthithongtinnvlist(ds, listdsnvqlnv);
                                txttenvqlnv.ReadOnly = true;
                                txtdiachiqlnv.ReadOnly = true;
                                txtsdtqlnv.ReadOnly = true;
                                txtcmndqlnv.ReadOnly = true;
                                txttendangnhapqlnv.ReadOnly = true;
                                txtmkqlnv.ReadOnly = true;
                                combogioitinhqlnv.Enabled = false;
                                comboloainvqlnv.Enabled = false;
                                datengaysinhnvqlnv.Enabled = false;
                                key = -1;
                            }
                            else
                                MessageBox.Show("Sửa không thành công");
                        }
                    }
                }
            }                     
        }
        private void nutxoanv_Click(object sender, EventArgs e)
        {
            if (listdsnvqlnv.SelectedItems.Count == 0)
                MessageBox.Show("Vui lòng chọn nhân viên cần xóa");
            else
            {
                if (key == 0 || key == 1)
                    MessageBox.Show("Bạn không thể xóa nhân viên khi đã nhấn thêm hoặc sửa","Thông Báo");
                else
                {
                    if (bientoancuc.tendangnhap == txttendangnhapqlnv.Text)
                        MessageBox.Show("Bạn không thể xóa tài khoản của mình");
                    else
                    { 
                         DataSet ds = new DataSet();
                         foreach (ListViewItem lvw in listdsnvqlnv.SelectedItems)
                         {
                             if (lvw != null)
                             {
                                 nhanvien_DTO nv = new nhanvien_DTO();
                                 nv.manv = lvw.Text;

                                 DialogResult d = MessageBox.Show("Bạn có chắc muốn xóa", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                                 if (d == DialogResult.Yes)
                                 {
                                     if (nhanvien_BUS.xoanv(nv) == true)
                                     {
                                         MessageBox.Show("Xóa thành công");
                                         ds = nhanvien_BUS.loadthongtinnhanvienvaolistview();
                                         hienthithongtinnvlist(ds, listdsnvqlnv);
                                         txtmanvqlnv.Text = "";
                                         txttenvqlnv.Text = "";
                                         combogioitinhqlnv.Text = "";
                                         txtsdtqlnv.Text = "";
                                         txtcmndqlnv.Text = "";
                                         datengaysinhnvqlnv.Text = "";
                                         comboloainvqlnv.Text = "";
                                         txtdiachiqlnv.Text = "";
                                         txttendangnhapqlnv.Text = "";
                                         txtmkqlnv.Text = "";
                                         combogioitinhqlnv.SelectedIndex = -1;
                                         comboloainvqlnv.SelectedIndex = -1;
                                     }
                                     else
                                     {
                                         MessageBox.Show("Xóa không thành công");
                                     }
                                 }
                             }
                         }
                    }
                }
            }
        }
        private void nutsuanvqlnv_Click(object sender, EventArgs e)
        {
            if (listdsnvqlnv.SelectedItems.Count == 0)
                MessageBox.Show("Vui lòng chọn nhân viên cần sửa");
            else
            {
                key = 1;
                txtmkqlnv.ReadOnly = false;
                txttenvqlnv.ReadOnly = false;
                txtdiachiqlnv.ReadOnly = false;
                txtsdtqlnv.ReadOnly = false;
                combogioitinhqlnv.Enabled = true;
                comboloainvqlnv.Enabled = true;
                datengaysinhnvqlnv.Enabled = true;
            }
        }
        private void nuttimnvqlnv_Click(object sender, EventArgs e)
        {
            nhanvien_DTO tennv = new nhanvien_DTO();
            DataSet ds = new DataSet();
            tennv.tennv = txttimkiemnvqlnv.Text;
            ds = nhanvien_BUS.timkiemnhanvien(tennv);
            hienthithongtinnvlist(ds, listdsnvqlnv);
        }
        #endregion

        #region Quản Lý Khách Hàng
        DataSet ds = new DataSet();
        DataSet dsp = new DataSet();
        int f=9;
        khachhang_DTO kh = new khachhang_DTO();
        private void txtsdtqlkh_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (char.IsDigit(e.KeyChar) == false && char.IsControl(e.KeyChar) == false)
            {
                e.Handled = true;
            }
        }

        private void txtcmndqlkh_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (char.IsDigit(e.KeyChar) == false && char.IsControl(e.KeyChar) == false)
            {
                e.Handled = true;
            }
        }
        private void trangthainut(Boolean n, Color c)
        {
            nutsuakhqlkh.Enabled = n;
            nutluukhqlkh.Enabled = n;
            datengaysinhqlkh.Enabled = n;
            datengaydatqlkh.Enabled = n;
            combogioitinhqlkh.Enabled = n;
            nutsuakhqlkh.BackColor = c;
            nutluukhqlkh.BackColor = c;
        }

        private void trangthaitextbox(Boolean t)
        {
            txttenkhqlkh.ReadOnly = t;
            txtsdtqlkh.ReadOnly = t;
        }

        private void lammoi()
        {
            lblmakhqlkh.Text = "";
            txttenkhqlkh.Text = "";
            datengaysinhqlkh.Text = "";
            combogioitinhqlkh.SelectedIndex = -1;
            txtsdtqlkh.Text = "";
            txtcmndqlkh.Text = "";
            datengaydatqlkh.Text = "";
            txttenkhqlkh.Focus();
            txtmapqlkh.Text = "";
        }
        void hienthilistviewqlkh(DataSet ds, ListView danhsach)
        {
            danhsach.Items.Clear();
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                ListViewItem lvw = new ListViewItem();
                lvw.Text = ds.Tables[0].Rows[i][0].ToString();
                for (int j = 1; j < ds.Tables[0].Columns.Count; j++)
                {
                    if (ds.Tables[0].Rows[i][j].ToString() != "")
                    {
                        if (j == 3 && j == 7)
                        {
                            lvw.SubItems.Add(string.Format("{0:dd/MM/yyyy}", Convert.ToDateTime(ds.Tables[0].Rows[i][3].ToString()).ToShortDateString()));
                            lvw.SubItems.Add(string.Format("{0:dd/MM/yyyy}", Convert.ToDateTime(ds.Tables[0].Rows[i][7].ToString()).ToShortDateString()));
                        }
                        else
                            lvw.SubItems.Add(ds.Tables[0].Rows[i][j].ToString());
                    }
                    else
                        lvw.SubItems.Add("");
                }
                danhsach.Items.Add(lvw);
            }
        }
        private void nutsuakhqlkh_Click(object sender, EventArgs e)
        {
            if (lvwkhqlkh.SelectedItems.Count== 0)
                MessageBox.Show("Vui lòng chọn khách hàng cần sửa");
            else
            {
                f = 2;
                trangthainut(false, Color.Black);
                nutluukhqlkh.Enabled = true;
                nutluukhqlkh.BackColor = Color.Green;
                datengaysinhqlkh.Enabled = true;
                datengaydatqlkh.Enabled = true;
                combogioitinhqlkh.Enabled = true;
                trangthaitextbox(false);
                txttenkhqlkh.Focus();
            }
        }
        private void nutluukhqlkh_Click(object sender, EventArgs e)
        {
            if (f == 2)
            {
                if (txttenkhqlkh.Text == "" || datengaysinhqlkh.Text == "" || combogioitinhqlkh.Text == "" || txtsdtqlkh.Text == "" || txtcmndqlkh.Text == "" || txtmapqlkh.Text == "" || datengaydatqlkh.Text == "")
                {
                    MessageBox.Show("Mời bạn nhập thông tin", "Thông báo");
                }
                else
                {
                    foreach (ListViewItem it in lvwkhqlkh.SelectedItems)
                    {
                        khachhang_DTO kh = new khachhang_DTO();
                        kh.makh = lblmakhqlkh.Text;
                        kh.map = int.Parse(txtmapqlkh.Text);
                        kh.tenkh = txttenkhqlkh.Text;
                        kh.ngaysinh = DateTime.Parse(datengaysinhqlkh.Text);
                        kh.gioitinh = combogioitinhqlkh.Text;
                        kh.sdt = txtsdtqlkh.Text;
                        kh.cmnd = int.Parse(txtcmndqlkh.Text);
                        kh.ngaydat = DateTime.Parse(datengaydatqlkh.Text);
                        DialogResult d = MessageBox.Show("Bạn có chắc muốn sửa?", "Thông Báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (d == DialogResult.Yes)
                        {
                            if (khachhang_BUS.suakh(kh) == true)
                            {
                                MessageBox.Show("Sửa thành công");
                                lammoi();
                                trangthaitextbox(true);
                                nutluukhqlkh.Enabled = false;
                                nutluukhqlkh.BackColor = Color.Black;
                                datengaysinhqlkh.Enabled = false;
                                datengaydatqlkh.Enabled = false;
                                combogioitinhqlkh.Enabled = false;
                                ds = khachhang_BUS.laythongtinkh();
                                hienthilistviewqlkh(ds, lvwkhqlkh);
                            }
                            else
                                MessageBox.Show("Sửa ko thành công");
                        }
                    }
                }
            }
        }

        private void nuttimqlkh_Click(object sender, EventArgs e)
        {
            khachhang_DTO kh = new khachhang_DTO();
            DataSet ds = new DataSet();
            kh.tenkh = txttimkhqlkh.Text;
            ds = khachhang_DAO.timkiemkhachhangtheoten(kh);
            hienthilistviewqlkh(ds, lvwkhqlkh);
        }
        private void lvwkhqlkh_MouseDown(object sender, MouseEventArgs e)
        {
            if (e.Button != MouseButtons.Right)
            {
                ListViewItem lvw = lvwkhqlkh.GetItemAt(e.X, e.Y);
                nutthemnvqlnv.Enabled = true;
                if (lvw != null)
                {
                    ListViewItem it = new ListViewItem();
                    it = lvwkhqlkh.GetItemAt(e.X, e.Y);
                    lblmakhqlkh.Text = it.Text;
                    txtmapqlkh.Text = it.SubItems[1].Text;
                    txttenkhqlkh.Text = it.SubItems[2].Text;
                    datengaysinhqlkh.Text = it.SubItems[3].Text;
                    if (it.SubItems[4].Text == "Nam")
                        combogioitinhqlkh.SelectedIndex = 0;
                    else
                        combogioitinhqlkh.SelectedIndex = 1;
                    txtsdtqlkh.Text = it.SubItems[5].Text;
                    txtcmndqlkh.Text = it.SubItems[6].Text;
                    datengaydatqlkh.Text = it.SubItems[7].Text;
                    nutsuakhqlkh.Enabled = true;
                    nutsuakhqlkh.BackColor = Color.Green;
                }
                else
                {
                    lblmakhqlkh.Text = "";
                    txttenkhqlkh.Text = "";
                    datengaysinhqlkh.Text = "";
                    combogioitinhqlkh.SelectedIndex = -1;
                    txtsdtqlkh.Text = "";
                    txtcmndqlkh.Text = "";
                    txtmapqlkh.Text = "";
                    datengaydatqlkh.Text = "";
                }
            }
        }
        private void nuthuyqlkh_Click(object sender, EventArgs e)
        {
            f = 9;
            lblmakhqlkh.Text = "";
            txttenkhqlkh.Text = "";
            txttenkhqlkh.ReadOnly = true;
            datengaysinhqlkh.Text = "";
            datengaysinhqlkh.Enabled = false;
            combogioitinhqlkh.SelectedIndex = -1;
            combogioitinhqlkh.Enabled = false;
            txtsdtqlkh.Text = "";
            txtsdtqlkh.ReadOnly = true;
            txtcmndqlkh.Text = "";
            txtcmndqlkh.ReadOnly = true;
            txtmapqlkh.Text = "";
            txtmapqlkh.ReadOnly = true;
            datengaydatqlkh.Text = "";
            datengaydatqlkh.Enabled = false;
        }
        private void nutquaylai_Click(object sender, EventArgs e)
        {

        }
        #endregion

        #region Quản Lý Đặt Phòng
        public void hienthithongtinphonglistqldp(DataSet ds, ListView danhsach)
        {
            danhsach.Items.Clear();
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                ListViewItem lvw = new ListViewItem();
                lvw.Text = ds.Tables[0].Rows[i][0].ToString();
                for (int j = 1; j < ds.Tables[0].Columns.Count; j++)
                {
                    if (ds.Tables[0].Rows[i][j].ToString() != "")
                        lvw.SubItems.Add(ds.Tables[0].Rows[i][j].ToString());
                    else
                        lvw.SubItems.Add("");
                }
                danhsach.Items.Add(lvw);
            }
        }
        public void hienthithongtinkhlistqldp(DataSet ds, ListView danhsach)
        {
            danhsach.Items.Clear();
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {
                ListViewItem lvw = new ListViewItem();
                lvw.Text = ds.Tables[0].Rows[i][0].ToString();
                for (int j = 1; j < ds.Tables[0].Columns.Count; j++)
                {
                    if (ds.Tables[0].Rows[i][j].ToString() != "")
                    {
                        if (j == 3)
                            lvw.SubItems.Add(string.Format("{0:dd/MM/yyyy}", Convert.ToDateTime(ds.Tables[0].Rows[i][3].ToString()).ToShortDateString()));
                        else
                            lvw.SubItems.Add(ds.Tables[0].Rows[i][j].ToString());
                    }
                    else
                        lvw.SubItems.Add("");
                }
                danhsach.Items.Add(lvw);
            }
        }
        void laysukienkhimousedownphong(ListView danhsachmousedown, object sender, MouseEventArgs e)
        {
            if (e.Button != MouseButtons.Right)
            {
                ListViewItem lvw = listphongqldp.GetItemAt(e.X, e.Y);
                if (lvw != null)
                {
                    txtmapqldp.Text = lvw.SubItems[0].Text;
                }
                else
                    txtmapqldp.Text = "";
            }
        }
        void laysukienkhimousedownkh(ListView danhsachmousedown, object sender, MouseEventArgs e)
        {
            if (key == 0)
                MessageBox.Show("Bạn không thể chọn khách hàng khi đã nhấn thêm", "Thông Báo");
            else
            {
                if (e.Button != MouseButtons.Right)
                {
                    ListViewItem lvw = listthongtinkhqldp.GetItemAt(e.X, e.Y);
                    if (lvw != null)
                    {
                        string ngay = lvw.SubItems[3].Text;
                        txttenkhachangqldp.Text = lvw.SubItems[1].Text;
                        txtcmndqldp.Text = lvw.SubItems[2].Text;
                        datengaysinhqldp.Text = lvw.SubItems[3].Text;
                        combogioitinhqldp.Text = lvw.SubItems[4].Text;
                        txtsdtqldp.Text = lvw.SubItems[5].Text;
                        txtmapqldp.Text = lvw.SubItems[6].Text;
                    }
                    else
                    {
                        combogioitinhqldp.SelectedIndex = -1;
                        txttenkhachangqldp.Text = "";
                        txtsdtqldp.Text = "";
                        txtcmndqldp.Text = "";
                        combogioitinhqldp.Text = "";
                        datengaysinhqldp.Text = "";
                        txtmapqldp.Text = "";
                        datengaydatqldp.Text = "";
                    }
                }
            }
        }
        public string taomakhtudongqldp(string automakh)
        {
            DataSet ds = new DataSet();
            string laymalonnhathientai = "";
            int i = 0;
            ds = khachhang_BUS.automakh();
            if (ds.Tables[0].Rows.Count != 0)
            {
                laymalonnhathientai = ds.Tables[0].Rows[0][0].ToString();
                i = int.Parse(laymalonnhathientai.Substring(2, 3).ToString());
                i++;
                if (i < 10)
                    return "KH00" + i.ToString();
                else
                    return "KH0" + i.ToString();
            }
            else
            {
                return "KH001";
            }
        }
        private void nutthemqldp_Click(object sender, EventArgs e)
        {
            txttenkhachangqldp.Text = "";
            txtsdtqldp.Text = "";
            txtcmndqldp.Text = "";
            combogioitinhqldp.Text = "";
            datengaysinhqldp.Text = "";
            txtmapqldp.Text = "";
            datengaydatqldp.Text = "";
            datengaydatqldp.Enabled = true;
            txttenkhachangqldp.ReadOnly = false;
            txtsdtqldp.ReadOnly = false;
            txtcmndqldp.ReadOnly = false;
            combogioitinhqldp.Enabled = true;
            datengaysinhqldp.Enabled = true;
            key = 0;
        }
        private void groupBox16_Enter(object sender, EventArgs e)
        {

        }
        int kiemtracmndqldp()
        {
            int flag = 0;
            foreach (ListViewItem lvw in listthongtinkhqldp.Items)
            {
                if (txtcmndqldp.Text == lvw.SubItems[2].Text)
                {
                    flag = 1;
                }
            }
            return flag;
        }
        private void nutdatphongqldp_Click(object sender, EventArgs e)
        {
            if (key == 0)
            {
                if ((txtcmndqldp.Text == "") || (txttenkhachangqldp.Text == "") || (combogioitinhqldp.Text == "") || (txtsdtqldp.Text == ""))
                    MessageBox.Show("Vui lòng điền đầy đủ thông tin");
                else
                {
                    if (txtmapqldp.Text == "")
                        MessageBox.Show("Vui lòng chọn mã phòng");
                    else
                    {
                        if (kiemtracmndqldp() == 1)
                            MessageBox.Show("Số CMND này đã tồn tại, vui lòng chọn số khác", "Thông Báo");
                        else
                        {
                            if (txtcmndqldp.TextLength < 9)
                                MessageBox.Show("Số CMND phải đúng 9 số");
                            else
                            {
                                DataSet ds = new DataSet();
                                khachhang_DTO kh = new khachhang_DTO();
                                phong_DTO p = new phong_DTO();
                                kh.makh = "";
                                kh.makh = taomakhtudongqldp(kh.makh);
                                kh.tenkh = txttenkhachangqldp.Text;
                                kh.cmnd = int.Parse(txtcmndqldp.Text);
                                kh.ngaysinh = DateTime.Parse(datengaysinhqldp.Text);
                                kh.gioitinh = combogioitinhqldp.Text;
                                kh.sdt = txtsdtqldp.Text;
                                kh.ngaydat = DateTime.Parse(datengaydatqldp.Text);
                                kh.map = int.Parse(txtmapqldp.Text);
                                p.map = int.Parse(txtmapqldp.Text);
                                if (khachhang_BUS.themkhvaop(kh, p) == true)
                                {
                                    MessageBox.Show("Đăt phòng thành công");
                                    txttenkhachangqldp.Text = "";
                                    txtsdtqldp.Text = "";
                                    txtmapqldp.Text = "";
                                    txtcmndqldp.Text = "";
                                    combogioitinhqldp.Text = "";
                                    txttenkhachangqldp.ReadOnly = true;
                                    txtsdtqldp.ReadOnly = true;
                                    txtmapqldp.ReadOnly = true;
                                    txtcmndqldp.ReadOnly = true;
                                    combogioitinhqldp.Enabled = false;
                                    datengaysinhqldp.Enabled = false;
                                    datengaydatqldp.Enabled = false;
                                    ds = khachhang_BUS.loadthongtinkhlist();
                                    hienthithongtinkhlistqldp(ds, listthongtinkhqldp);
                                    ds = new DataSet();
                                    ds = phong_BUS.loadthongtinphongvaolist();
                                    hienthithongtinphonglistqldp(ds, listphongqldp);
                                    key = -1;
                                }
                                else
                                    MessageBox.Show("Đăt phòng không thành công");
                            }
                        }
                    }
                }
            }
        }
        private void txtcmndqldp_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (char.IsDigit(e.KeyChar) == false && char.IsControl(e.KeyChar) == false)
            {
                e.Handled = true;
            }
        }

        private void txtsdtqldp_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (char.IsDigit(e.KeyChar) == false && char.IsControl(e.KeyChar) == false)
            {
                e.Handled = true;
            }
        }

        private void nuttimqldp_Click(object sender, EventArgs e)
        {
            khachhang_DTO kh = new khachhang_DTO();
            DataSet ds = new DataSet();
            kh.cmnd = int.Parse(txttimkiemqldp.Text);
            ds = khachhang_DAO.timkiemkhachhang(kh);
            hienthithongtinkhlistqldp(ds, listthongtinkhqldp);
        }

        private void txttimkiemqldp_TextChanged(object sender, EventArgs e)
        {

        }

        private void txttimkiemqldp_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (char.IsDigit(e.KeyChar) == false && char.IsControl(e.KeyChar) == false)
            {
                e.Handled = true;
            }
        }

        private void listphongqldp_MouseDown(object sender, MouseEventArgs e)
        {
            laysukienkhimousedownphong(listthongtinkhqldp, sender, e);
        }

        private void listthongtinkhqldp_MouseDown(object sender, MouseEventArgs e)
        {
            laysukienkhimousedownkh(listphongqldp, sender, e);
        }

        private void nuthuyqldp_Click(object sender, EventArgs e)
        {
            txttenkhachangqldp.Text = "";
            txtsdtqldp.Text = "";
            txtcmndqldp.Text = "";
            combogioitinhqldp.Text = "";
            datengaysinhqldp.Text = "";
            txtmapqldp.Text = "";
            datengaydatqldp.Text = "";
            datengaydatqldp.Enabled = false;
            txttenkhachangqldp.ReadOnly = true;
            txtsdtqldp.ReadOnly = true;
            txtcmndqldp.ReadOnly = true;
            combogioitinhqldp.Enabled = false;
            datengaysinhqldp.Enabled = false;
            key = -1;
        }
    }
    #endregion
}
